# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：HelloWorld
#   文件名：6. 16 模块化.py
# 开发时间：2021/3/27 15:20

import Mavericks
import Mavericks as Maverick
# import 语句可以在任意位置调用，但建议统一写在开头

# 模块化（module）
# 模块化，将一个完整的程序，分解为一个个小模块（面向过程按照功能分解，面向对象按照对象分解）
# 非模块化，统一将代码编写到一个文件中
# 模块化，将程序编写到多个文件中

# 模块化优点：
# 1.方便开发：耦合性低，
# 2.方便维护：更改其中一个模块，只需要看少部分代码
# 3.复用性高：模块可以复用，给其他需要实现类似功能模块的程序也可以用

# Python中，一个py文件就是一个模块
# 创建一个模块，就是创建一个py文件
# 模块名需要符合标识符命名规范：字母开头，下划线数字组合命名

# 在一个模块中引入其他模块
# 1.import 模块名（不需要.py）可引入多次，只创建一个模块实例
print(Mavericks)
# 2.import 模块名 as 模块别名（有点类似数据库？）
print(Maverick)

# 每一个module对象内部都有一个__name__属性，通过该属性可以获取模块的名字
print(Maverick.__name__)  # 获取文件名

print(__name__)  # 获取__main__
# 结果：__main__
# 解析：__main__是主模块，一个程序只有一个主模块
